Completed
Pull Request — master (#25)
by Alejandro
03:58
created

server.js ➔ ???   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
dl 0
loc 4
ccs 1
cts 1
cp 1
crap 1
rs 10
c 0
b 0
f 0
nop 1
1
import ServersService from '../services/ServersService';
2
import { curry } from 'ramda';
3
4 3
export const FETCH_SERVERS = 'shlink/servers/FETCH_SERVERS';
5
6
export default function reducer(state = {}, action) {
7 2
  switch (action.type) {
8
    case FETCH_SERVERS:
9 1
      return action.servers;
10
    default:
11 1
      return state;
12
  }
13
}
14
15 3
export const _listServers = ServersService => ({
16
  type: FETCH_SERVERS,
17
  servers: ServersService.listServers(),
18
});
19 3
export const listServers = () => _listServers(ServersService);
20
21 3
export const _createServer = (ServersService, server) => {
22 1
  ServersService.createServer(server);
23 1
  return _listServers(ServersService);
24
};
25 3
export const createServer = curry(_createServer)(ServersService);
26
27 3
export const _deleteServer = (ServersService, server) => {
28 1
  ServersService.deleteServer(server);
29 1
  return _listServers(ServersService);
30
};
31 3
export const deleteServer = curry(_deleteServer)(ServersService);
32
33 3
export const _createServers = (ServersService, servers) => {
34
  ServersService.createServers(servers);
35
  return _listServers(ServersService);
36
};
37
export const createServers = curry(_createServers)(ServersService);
38